Relational Preference Queries via Stable Skyline
نویسندگان
چکیده
We advocate the extension of relational database systems to support preference queries. Many database applications today— from e-commerce to queries over scientific data-sets—are essentially best-match searches. Relational queries are ill-suited for these. Supporting preference criteria in the query language can extend its expresssiveness to cover best-match queries in a natural way. We study skyline queries as a foundation for preference queries. Skyline offers a natural way to combine multiple preference criteria in parallel. Skyline as it was introduced, however, is limited in its expressiveness, and does not capture many types of preferences and compositions people would like to support. We present a formal model of skyline and motivate two extensions to skyline that greatly increase its expressiveness. These extensions destroy though the partial-order semantics of skyline as originally defined. We develop the stable skyline semantics that accommodates the extensions and the loss of transitivity in the preference relation in a natural manner. This also opens the door to other, potentially useful extensions. We present a high-level algorithm that computes the stable skyline set. Lastly, we show how skyline criteria can be grounded in a natural way in cases when the preference relation may otherwise have cycles.
منابع مشابه
Skyline with Presorting: Theory and Optimizations
There has been interest recently in skyline queries, also called Pareto queries, on relational databases. Relational query languages do not support search for “best” tuples, beyond the order by statement. The proposed skyline operator allows one to query for best tuples with respect to any number of attributes as preferences. In this work, we explore what the skyline means, and why skyline quer...
متن کاملSkyline with Presorting
The skyline, or Pareto, operator selects those tuples that are not dominated by any others. Extending relational systems with the skyline operator would offer a basis for handling preference queries. Good algorithms are needed for skyline, however, to make this efficient in a relational setting. We propose a skyline algorithm, SFS, based on presorting that is general, for use with any skyline q...
متن کاملEfficiently Evaluating Skyline Queries on RDF Databases
Skyline queries are a class of preference queries that compute the pareto-optimal tuples from a set of tuples and are valuable for multi-criteria decision making scenarios. While this problem has received significant attention in the context of single relational table, skyline queries over joins of multiple tables that are typical of storage models for RDF data has received much less attention....
متن کاملPreference Queries with SV-Semantics
Personalization of database queries requires a semantically rich, easy to handle and flexible preference model. Building on preferences as strict partial orders we provide a variety of intuitive base preference constructors for numerical and categorical data, including so-called d-parameters. As a novel semantic concept for complex preferences we introduce the notion of ‘substitutable values’ (...
متن کاملTop-k Context-Aware Queries on Streams
Preference queries have been largely studied for relational systems but few proposals exist for stream data systems. Most of the existing proposals concern the skyline, top-k or top-k dominating queries, coupled with the sliding-window operator. However, user preferences queries on data streams may be more sophisticated than simple skyline or top-k and may involve more expressive operations on ...
متن کامل